#ifndef _VN_MUSIC_H_
#define _VN_MUSIC_H_

#include "..\AudioState.h"

namespace vn
{
	class Music
	{
	public:
		Music(void){}
		virtual ~Music(void){}

		virtual void play() = 0;
		virtual void pause() = 0;
		virtual void stop() = 0;

		virtual void setLoop(bool p_value) = 0;
		virtual void setVolume(float p_volume) = 0;
		virtual void setPitch(float p_pitch) = 0;

		virtual bool getLoop() = 0;
		virtual float getVolume() = 0;
		virtual float getPitch() = 0;

		virtual vn::AudioState getAudioState() = 0;


	protected:
	};
}

#endif // _VN_MUSIC_H_